package com.agmte.api.common.utils;

public class StrUtils {

    /**
     * 拼接字符串，除了第一个字符串外，后续字符串首字母大写
     *
     * @param parts 多个字符串
     * @return 拼接后的字符串
     */
    public static String concatWithCapitalization(String... parts) {
        if (parts == null || parts.length == 0) {
            return "";
        }

        StringBuilder sb = new StringBuilder();
        sb.append(parts[0]);  // 第一个字符串原样拼接

        for (int i = 1; i < parts.length; i++) {
            String part = parts[i];
            if (part == null || part.isEmpty()) {
                continue;
            }
            sb.append(capitalize(part));
        }

        return sb.toString();
    }

    /**
     * 将字符串首字母大写，其余保持不变
     */
    private static String capitalize(String str) {
        if (str == null || str.isEmpty()) {
            return str;
        }
        // 首字母大写 + 剩余部分不变
        return str.substring(0, 1).toUpperCase() + str.substring(1);
    }
}
